package visitor_pattern;

/**
 * @author 申书航
 * @version 1.0
 *
 * 访问者接口，用于定义对不同元素的访问操作。
 */
public interface IVisitor {

    /**
     * 访问项目元素的方法。
     *
     * @param item 要访问的项目
     */
    void visit(Item item);

    /**
     * 访问订单元素的方法。
     *
     * @param order 要访问的订单
     */
    void visit(Order order);

    /**
     * 访问客户元素的方法。
     *
     * @param customer 要访问的客户
     */
    void visit(Customer customer);
}

